package com.mingqijia.gassafety.webserver.request.workorder.mbp;

import com.mingqijia.gassafety.webserver.response.HistoryAlarmAndBrokenResponse;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * @author zhangfei
 * @version 1.0.0
 * @ClassName MbpOrderCreateRequest.java
 * @Description
 * @createTime 2022年11月18日
 */
@Data
public class MbpBatchOrderCreateRequest {

    /**
     * 智慧厨房设备的服务地址
     */
    @ApiModelProperty(value = "智慧厨房设备的服务地址")
    private String address;

    /**
     * 处理状态：
     */
    @ApiModelProperty(value = "处理状态：1已处理 2转工单处理")
    private Integer status = 2;

    @ApiModelProperty(value = "处理详情")
    private String appealResult;

    /**
     *设备编码
     */
    @ApiModelProperty("设备编码")
    @NotBlank(message = "设备编号不能为空")
    private String imei;


    /**
     * 业务类型
     */
    @ApiModelProperty("业务类型: 1:安装单 2：报警处理 3：故障处理")
    private Integer bizType;

    /**
     * 预约日期 例:2015-10-02
     */
    @NotBlank(message = "设备编号不能为空")
    @ApiModelProperty("预约日期 例:2015-10-02")
    private String bookDate;


    @ApiModelProperty("补充说明")
    @Length(min = 0,max = 500,message = "补充说明在500字以内")
    private String remark;

    @ApiModelProperty("补充说明")
    @Length(min = 0,max = 500,message = "补充说明在500字以内")
    private String userRemark;

//    @ApiModelProperty("联系人类型")
//    private Integer type;

    @ApiModelProperty("联系人")
    @NotBlank(message = "联系人不能为空")
    private String name;

    @ApiModelProperty("联系电话")
    @NotBlank(message = "联系电话不能为空")
    private String phone;


    @ApiModelProperty("处理部门")
    @NotBlank(message = "处理部门不能为空")
    private String orgCode;

    @ApiModelProperty("智慧厨房标志")
    private Boolean isSmartKitchen = false;

    @ApiModelProperty("客户姓名")
    private String custName;

    @ApiModelProperty("客户id")
    private Integer consumerId;

    @NotBlank(message = "户号不能为空")
    @ApiModelProperty("户号")
    private String subsCode;

    /**
     * 设备类型（1-SOS报警器，2-水浸报警器，3-烟雾报警器，4-智能门锁）
     */
    @ApiModelProperty("设备类型: 1-SOS报警器，2-水浸报警器，3-烟雾报警器，4-智能门锁")
    private Integer deviceType;

    @ApiModelProperty("报警开始时间")
    private String alarmTime;

    @ApiModelProperty("报警结束时间")
    private String  alarmEndTime;

    @ApiModelProperty("报警类型 1-SOS、2-烟雾报警、3-烟雾防拆报警、4-漏水报警、5-水浸防拆报警、6-门锁防拆报警、7-门锁密码连续输错5次")
    private Integer  alarmType;

    @ApiModelProperty("SOS报警次数（30分钟）")
    private Integer  alarmCount;

    @ApiModelProperty("燃气公司code")
    private String jvOrgCode;

    @ApiModelProperty("报警原因")
    private String valveBrokenInfo;

    @ApiModelProperty("经度")
    private String lat;

    @ApiModelProperty("纬度")
    private String lon;

    @ApiModelProperty("VCC用户id")
    private Integer memberId;

    /**
     * 报警状态持续
     */
    @ApiModelProperty("报警持续时间")
    private String alarmDurationTime;

    List<HistoryAlarmAndBrokenResponse> effectiveData;

    @ApiModelProperty("客户类型 1-企业客户 2-个人客户")
    private Integer orderCustType;
}